<template>
	<view class="home">
		<swiper autoplay indicator-dots circular interval="1000">
			<swiper-item v-for="item in swipers" :key="item.id">
				<image :src="item.img" />
			</swiper-item>
		</swiper>
		<view class="nav">
			
			 <view class="item" v-for="(item,index) in navs" :key="index" @click="navItemClick(item.path)">
			    <view :class="item.icons"></view>
			    <text>{{item.title}}</text>
			  </view>
		</view>
		<view class="hot_goods">
		  <view class="tit">推荐商品</view>
		  <!-- 一般用法 -->
			<goods-list   @goodsItemClick="goGoodsDetail" :goods="goods"></goods-list>
		</view>
	</view>
</template>

<script>
	import goodsList from "../../components/goods-list/goods-list.vue"
	export default {
		components: {
		  "goods-list":goodsList
		},
		data() {
			return {
				swipers: [],
				goods:[],
				navs: [
				  {
				    icons: "iconfont icon-ziyuan",
				    title: "黑马超市",
				    path: "/pages/goods/goods"
				  },
				  {
				    icons: "iconfont icon-tupian",
				    title: "社区图片",
				    path: "/pages/pics/pics"
				  },
				  {
				    icons: "iconfont icon-guanyuwomen",
				    title: "联系我们",
				    path: "/pages/contact/contact"
				  },
				  {
				    icons: "iconfont icon-shipin",
				    title: "学习视频",
				    path: "/pages/videos/videos"
				  }
				]
			}
		},
		onLoad() {
			this.getSwipers()
			this.getGoods()
		},
		methods: {
			async getSwipers() {
				const res = await this.$myRequest({
					method: 'GET',
					url: '/api/shop/getlunbo'
				})
				this.swipers = res.data.message
			},
			// 获取推荐商品
			async getGoods () {
			  const res = await this.$myRequest({
			    url: '/api/shop/getgoods?pageindex=1'
			  })
			  
			  this.goods = res.data.message
			  
			  console.log(res.data.message)
			},
			navItemClick(url){
				console.log(url)
				uni.navigateTo({
					url
				})
			},
			// 导航到商品详情页
			goGoodsDetail(id){
				uni.navigateTo({
					url:"/pages/goods-detail/goods-detail?id="+id
				})
			}


		}
	}
</script>

<style lang="scss">
	.home {
		swiper {
			height: 380rpx;

			image {
				width: 750rpx;
				height: 380rpx;
			}
		}
		
		.nav{
		  display: flex;
		  align-items: center;
		  .item{
		    width: 25%;
		    text-align: center;
		    view{
		      background:$shop-color;
		      line-height: 120rpx;
		      width: 120rpx;
		      height: 120rpx;
		      border-radius: 90px;
		      margin:10px auto;
		    }
		    text{
		      font-size: 15px;
		    }
		  }
		  .iconfont{
		    font-size: 25px;
		    color: #fff;
		    height: 50px;
		  }
		  .icon-tupian{
		    font-size: 20px;
		  }
		}
		.hot_goods {
		  background: #eee;
		  .tit{
		    border-top: 2px solid #eee;
		    border-bottom: 2px solid #eee;
		    margin-top: 20px;
		    margin-bottom: 3px;
		    color: $shop-color;
		    height: 50px;
		    line-height: 50px;
		    text-align: center;
		    letter-spacing: 20px;
		    background: #fff;
		  }
		  
		}
	}
</style>
